// 编写一个自定义的Webpack插件，在开发环境中查看或输出构建到内存中的文件内容，将资源打印到控制台或写入到一个特定的文件中。
class LogAssetsWebpackPlugin {
   apply(compiler) {
     compiler.hooks.emit.tap('LogAssetsWebpackPlugin', (compilation) => {
       console.log('Assets in memory:');
       Object.keys(compilation.assets).forEach((fileName) => {
         const asset = compilation.assets[fileName];
         console.log(`- ${fileName}: ${asset.size()} bytes`);
       });
     });
   }
 }
 
 module.exports = LogAssetsWebpackPlugin;